package com.crm.mapper;

import com.crm.domain.Business;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;


import java.util.Date;
import java.util.List;

/**
 * 商机Mapper接口
 * @date 2021-04-25
 */
@Mapper
public interface IBusinessMapper {
    /**
     * 查询商机
     *
     * @param id 商机ID
     * @return 商机
     */
    public Business selectBusinessById(Long id);


    /**
     * 查询商机列表
     *
     * @param business 商机
     * @return 商机集合
     */
    public List<Business> selectBusinessList(Business business);


    public List<Business> selectBusinessPool(Business business);


    /**
     * 新增商机
     *
     * @param business 商机
     * @return 结果
     */
    public int insertBusiness(Business business);

    /**
     * 修改商机
     *
     * @param business 商机
     * @return 结果
     */
    public int updateBusiness(Business business);

    /**
     * 删除商机
     *
     * @param id 商机ID
     * @return 结果
     */
    public int deleteBusinessById(Long id);

    /**
     * 批量删除商机
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteBusinessByIds(Long[] ids);

    /**
     * 重新分配商机的状态
     * @param id
     * @param status
     * @return
     */
    public int resetNextTimeAndStatus(@Param("id") Long id, @Param("status") String status);


    public int setTransfer(@Param("id") Long id, @Param("status") String status);

    public void updateBusinessEndTimeById(@Param("id")Long id, @Param("endTime")Date endTime);

//    /**
//     * 首页-商机转化龙虎榜列表
//     * @param beginTime
//     * @param end
//     * @return
//     */
//    public List<Map<String ,Object>> countAllContractByUser(@Param("begin")String beginTime,@Param("end") String end);
//
//    /**
//     * 查询商机总数量
//     * @param beginCreateTime
//     * @param endCreateTime
//     * @return
//     */
//    public int countAllBusiness(@Param("begin") String beginCreateTime, @Param("end") String endCreateTime);


}
